package com.chinawayltd.ews.sample.mapper.basicInfo;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.chinawayltd.ews.sample.model.TDictInfo;
import com.chinawayltd.ews.sample.model.TDictType;
import com.chinawayltd.ews.sample.model.basicInfo.DictInfoVO;
import com.chinawayltd.ews.sample.web.query.DictTypeGirdQuery;

/**
 * @program: greeProject
 * @description 
 * @author: chenxin
 * @create: 2018年5月11日 下午10:55:55
 */
@Mapper
public interface DictExtendMapper {

	/**
	 * 根据查询条件与分页信息查询列表
	 * @author: chenxin
	 * @date: 2018年5月11日 下午10:58:55
	 * @param queryParam
	 * @return
	 * @throws Exception
	 */
	List<TDictType> listDictType(DictTypeGirdQuery queryParam) throws Exception;
	
	/**
	 * 添加字典类型
	 * @author: chenxin
	 * @date: 2018年5月11日 下午10:58:55
	 * @param tDictType
	 * @return
	 * @throws Exception
	 */
    int insertDictType(TDictType tDictType) throws Exception;
    
	/**
	 * 添加字典项
	 * @author: chenxin
	 * @date: 2018年5月11日 下午10:58:55
	 * @param tDictType
	 * @return
	 * @throws Exception
	 */
    int insertDictInfo(TDictInfo tDictInfo) throws Exception;

	/**
	 * 
	 * @author: chenxin
	 * @date: 2018年5月11日 下午10:58:55
	 * @param typeId
	 * @return
	 */
	List<DictInfoVO> listDictInfoByTypeId(@Param("typeId")Long typeId);
    
	/**
	 * 检验编号唯一性
	 * @author: chenxin
	 * @date: 2018年5月11日 下午10:58:55
	 * @param id
	 * @param code
	 * @return
	 */
	TDictType isHasDictTypeByIdNO(@Param("id")Long id, @Param("code")String code);
	/**
	 * 获取车型板位数列表
	 * @author: chenxin
	 * @date: 2018年6月26日 下午4:24:46
	 * @return
	 */
	List<String> getTransportUnitByDict();
	
}
